package com.douya.security.property;

import lombok.Data;
import lombok.experimental.Accessors;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.boot.context.properties.NestedConfigurationProperty;
import org.springframework.context.annotation.Configuration;

/**
 * 说明: security配置参数
 *
 * @Author hcy
 * @Date 2022/11/23
 */
@Configuration
@ConfigurationProperties(prefix = "douya.security")
@Data
@Accessors(chain = true)
public class DouYaSecurityProperties {

    /**
     * 是否开启安全认证策略
     */
    private boolean enable = true;

    /**
     * 是否开启debug模式
     */
    private boolean debug = false;

    /**
     * 是否开启一个账号多个设备登录
     */
    private boolean multiLogin = false;

    /**
     * 请求头token配置
     */
    @NestedConfigurationProperty
    private HeaderTokenProperties headerToken;

    /**
     * 不需要校验的uri
     */
    private String[] nonAuthUri = new String[]{};

    /**
     * 静态资源允许的访问路径
     */
    private String[] staticResourcesUri = new String[]{};


}
